/// 
/// MaDAson - Toolkit for Model Driven Software Development
/// 
/// Copyright [2006] Marcus Lankenau
/// 
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
/// You may obtain a copy of the License at
///  
///     http://www.apache.org/licenses/LICENSE-2.0
///  
/// Unless required by applicable law or agreed to in writing, software
/// distributed under the License is distributed on an "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
/// 

using System;
using System.Collections;
using System.Xml.Serialization;
using System.Text;

namespace Madason.MetaModel
{
	public class TaggedValue
	{
		private string key;
		private string _value;
		
		[XmlAttribute("tag")]
		public string Key
		{
			get { return key; }
			set { key = value; }
		}

		[XmlAttribute("value")]
		public string  Value
		{
			get { return _value; }
			set { _value = value; }
		}		
	}

	public class TaggedValueList : ArrayList
	{
		public string this[string key]
		{
			get
			{
				foreach (TaggedValue tv in this)
					if (tv.Key == key)
						return tv.Value;
				return null;
			}
		}
	}
}
